<?php

Class Novedades_Administrador extends CI_Controller {

    function __construct() {
        parent::__construct();
        $this->datosusuario = $this->authentication->getDataLogged();
        $this->datoscausa = $this->session->userdata('causa');
        $this->load->model('m_logs', 'logs');
        $this->load->model('m_usuario', 'usuario');
    }

    /**
     * Listado de las novedades. Por ahora las q quiera listar, ya filtraremos...
     *
     * @return void
     */
    function index() {
        $usuarios_array = $this->usuario->getList(array('estado' => 1));
        foreach ($usuarios_array as $usuario) {
            $usuarios[$usuario->id] = $usuario;
        }

        $causas = $this->logs->getList(array('tabla' => 'causas', 'visto' => 0), array('fechaHora' => 'DESC'));

        $data = array(
            'titulo' => 'Últimas Novedades de las Causas',
            'novedades' => $causas,
            'usuarios' => $usuarios,
            'datosusuario' => $this->datosusuario,
            'datoscausa' => $this->datoscausa,
            'seleccionar' => 'novedades_administrador',
        );
        $this->load->view('templates/header', $data);
        $this->load->view('templates/topbar');
        $this->load->view('novedades_administrador/leftbar');
        $this->load->view('novedades_administrador/causas', $data);
        $this->load->view('templates/footer');
    }

    /**
     * Listado de las novedades. Por ahora las q quiera listar, ya filtraremos...
     *
     * @return void
     */
    function caratulas() {
        $usuarios_array = $this->usuario->getList(array('estado' => 1));
        foreach ($usuarios_array as $usuario) {
            $usuarios[$usuario->id] = $usuario;
        }

        $caratulas = $this->logs->getList(array('tabla' => 'caratulas', 'visto' => 0), array('fechaHora' => 'DESC'));

        $data = array(
            'titulo' => 'Últimas Novedades de las Carátulas',
            'novedades' => $caratulas,
            'usuarios' => $usuarios,
            'datosusuario' => $this->datosusuario,
            'datoscausa' => $this->datoscausa,
            'seleccionar' => 'novedades_administrador',
        );
        
        $this->load->view('templates/header', $data);
        $this->load->view('templates/topbar');
        $this->load->view('novedades_administrador/leftbar');
        $this->load->view('novedades_administrador/caratulas', $data);
        $this->load->view('templates/footer');
    }

    /**
     * Listado de las novedades. Por ahora las q quiera listar, ya filtraremos...
     *
     * @return void
     */
    function pericias() {
        $this->load->model('m_demandado', 'demandado');

        $usuarios_array = $this->usuario->getList(array('estado' => 1));

        foreach ($usuarios_array as $usuario) {
            $usuarios[$usuario->id] = $usuario;
        }

        $pericias = $this->logs->getList(array('tabla' => 'pericias', 'visto' => 0), array('fechaHora' => 'DESC'));


        $top = count($pericias);
        for ($i = 0; $i < $top; $i++) {
            $pericias[$i]->datos = json_decode($pericias[$i]->datos);
            $pericias[$i]->medico = $this->demandado->getMedicoPorDemandadoId($pericias[$i]->datos->demandadoId);
        }

        $data = array(
            'titulo' => 'Últimas Novedades de las Pericias',
            'novedades' => $pericias,
            'usuarios' => $usuarios,
            'datosusuario' => $this->datosusuario,
            'datoscausa' => $this->datoscausa,
            'seleccionar' => 'novedades_administrador',
        );
        $this->load->view('templates/header', $data);
        $this->load->view('templates/topbar');
        $this->load->view('novedades_administrador/leftbar');
        $this->load->view('novedades_administrador/pericias', $data);
        $this->load->view('templates/footer');
    }

    /**
     * Listado de las novedades. Por ahora las q quiera listar, ya filtraremos...
     *
     * @return void
     */
    function demandados_medicos() {
        $this->load->model('m_demandado', 'demandado');

        $usuarios_array = $this->usuario->getList(array('estado' => 1));

        foreach ($usuarios_array as $usuario) {
            $usuarios[$usuario->id] = $usuario;
        }

        $demandado = $this->logs->getList(array('tabla' => 'demandados', 'visto' => 0), array('fechaHora' => 'DESC'));

        $top = count($demandado);
        for ($i = 0; $i < $top; $i++) {
            $demandado[$i]->datos = json_decode($demandado[$i]->datos);
            $demandado[$i]->medico = $this->demandado->getMedicoPorDemandadoId($demandado[$i]->datos->id);
        }

        $data = array(
            'titulo' => 'Últimas Novedades de los Demandados Médicos',
            'novedades' => $demandado,
            'usuarios' => $usuarios,
            'datosusuario' => $this->datosusuario,
            'datoscausa' => $this->datoscausa,
            'seleccionar' => 'novedades_administrador',
        );
        $this->load->view('templates/header', $data);
        $this->load->view('templates/topbar');
        $this->load->view('novedades_administrador/leftbar');
        $this->load->view('novedades_administrador/demandados_medicos', $data);
        $this->load->view('templates/footer');
    }

    /**
     * Listado de las novedades. Por ahora las q quiera listar, ya filtraremos...
     *
     * @return void
     */
    function pagos() {
        $this->load->model('m_demandado', 'demandado');

        $usuarios_array = $this->usuario->getList(array('estado' => 1));

        foreach ($usuarios_array as $usuario) {
            $usuarios[$usuario->id] = $usuario;
        }

        $pagos = $this->logs->getList(array('tabla' => 'pagos', 'visto' => 0), array('fechaHora' => 'DESC'));

        $data = array(
            'titulo' => 'Últimas Novedades de los Pagos Realizados',
            'novedades' => $pagos,
            'usuarios' => $usuarios,
            'datosusuario' => $this->datosusuario,
            'datoscausa' => $this->datoscausa,
            'seleccionar' => 'novedades_administrador',
        );
        $this->load->view('templates/header', $data);
        $this->load->view('templates/topbar');
        $this->load->view('novedades_administrador/leftbar');
        $this->load->view('novedades_administrador/pagos', $data);
        $this->load->view('templates/footer');
    }

    function visto($id) {
        $this->logs->get($id);
        $this->logs->visto = 1;
        $this->logs->save();
    }

}
